perl6 -e '100 ~~ ^100'
返回False
,看起来它应该返回True
,因为100在0到100之间的范围内.这是Range
我在这里不理解的类的设计的一部分还是这个错误?
语法^100
是简写的0 ..^ 100
,^
意思是"排除".0 ..^ 100
实际上是数字0到99.那是因为^100
你得到一个包含100个元素的列表 - 这对for
循环非常有用.
不要忘记你可以输出整个列表say (^100).list
.
除此之外,还有^..
和^..^
排除第一个元素或第一个和最后一个元素.
插入符号^
表示端点被排除在范围之外,因此实际上不包括100.
perl6 -e '100 ~~ 100'
会回来的true
.
读作:设计的一部分,参见 https://doc.perl6.org/type/Range